<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
        1.arguments
        
           
     */
    
    /*
        1.1 里面的参数
   [
        'string',
        45,
        callee(), // 里面有name属性
        __proto__,
        Symbol.iterator,
        length:2
    ]
     */


    function howManyArgs() {
        console.log(arguments)
        console.log(arguments.length)
    }

    howManyArgs('string', 45)  // 2
    howManyArgs()   // 0
    howManyArgs(12) // 1

    /*
        2.箭头函数中,不能使用arguments关键字
     */
        
    let bar = () =>{
        console.log(arguments[0])
    }
    // bar() // 报错
    
    // 但是可以包装在里面
    function foo() {
        let bar = () =>{
            console.log(arguments[0])
        }
        bar()
    }
    foo(5)

</script>
</body>
</html>